package com.story.story_serve.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * ClassName:  PageConfig
 * description:
 *
 *    分页配置类
 *      实现自动分页
 *      拦截器实现
 *
 * @ author:郭海龙
 * @ Create：2024/5/13 17:06
 * @ Version:1.0
 */
@Configuration
public class PageConfig {
    // 配置mybatis-plus的分页插件，指定分页的对象是mysql数据库
    @Bean   // 注解成一个javabean对象，方便后续的调用
    public MybatisPlusInterceptor myPage(){
        // 创建一个拦截器
        MybatisPlusInterceptor  mpi = new MybatisPlusInterceptor();

        // 配置分页的数据
        mpi.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));

        // 返回拦截器
        return mpi;


    }
}
